package com.fy.fyspace.common.auth.annotation;

import com.fy.fyspace.common.auth.authenum.SpaceUserRoleEnum;
import com.fy.fyspace.common.auth.authenum.SpaceUserPermissionEnum;

import java.lang.annotation.*;

/**
 * 空间权限校验注解
 */
@Target({ ElementType.METHOD })
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface SpaceAuth {
    /**
     * 需要校验的角色，默认为空
     */
    SpaceUserRoleEnum role() default SpaceUserRoleEnum.SPACE_VISITOR;

    /**
     * 需要校验的权限集合
     */
    SpaceUserPermissionEnum[] permissions() default {};
}